﻿var x;
x=$(document);
x.ready(inicializarEventos);

// variables globales
var cambios_en_datos_basicos_expedientes = false;
var Pagina_size = 12;
var Lote_size;
var Paginas;
var Pagina_actual;
var Cabecera = new Array( 'Autos','Acta','Edit','Carátula','Fecha','Armario','Título');
var Estilo = new Array( '"width:6%;"','"width:7%;" align="center"','"width:4%;" align="center"','"width:47%;"','"width:8%;" align="center"','"width:7%;" align="center"','"width:21%;" align="right"');

var Lote_manual = new Array();
var listado_manual = new Array();
var Cabecera_listado = new Array( 'Autos','Carátula','Suprimir','Fecha');
var Estilo_listado = new Array( '"width:10%;"','"width:69%;"','"width:8%;"','"width:13%;"');



function inicializarEventos(){
	
	// clic en alguna opcion del menu
	x = $("#menu li").click(presiona_opcion_menu);
	
	// eventos en acordeon
	$('.acc_container').hide();
	$('.acc_trigger').click(PresionaAcordeon);
	
	// listado de mis expedientes
	muestra_listado();
	
	// eventos en botones
	$("#AGREGARALOTAMANUAL").click(agregar_al_lote);
	$("#BORRARLOTEMANUAL").click(borrar_lote);
	$("#APLICARLOTEMANUAL").click(actualizar_ubicacion);
	
	// eventos en input text
	$("#AUTOSALOTEMANUAL").change(agregar_al_lote);

	// clic en cerrar ventanas emergentes
	$('.close').click(oculta_emergentes);
	
	// efectos en tablas
	repaint();
	$('#VBuscar').focus();
}



//		EFECTOS GRAFICOS
function presiona_opcion_menu(){
	$("#content span").stop().hide();
	var id = $(this).attr("id");
	switch (id){
		case 'Li_0_Menu': $('#misExpedientes').stop().show(); break;
		case 'Li_1_Menu': $('#bandejaEntadas').stop().show(); break;
		case 'Li_2_Menu': $('#misTareas').stop().show(); break;
		case 'Li_3_Menu': $('#misUbicaciones').stop().show(); break;  
		case 'Li_4_Menu': $('#actualizacionEnLote').stop().show(); $('#AUTOSALOTEMANUAL').focus(); break;
		case 'Li_5_Menu': $('#administracion').stop().show(); break;
	}
	$("#menu li").attr("class","");
	$(this).attr("class","activa");
	return false;
}
function PresionaAcordeon(){
	if( $(this).next().is(':hidden') ){
		$('.acc_trigger').removeClass('activex').next().slideUp();
		$(this).toggleClass('activex').next().slideDown();
	}else{
		$(this).removeClass('activex').next().slideUp();
	}
	return false;
}
function repaint(){
	$("tr:odd").attr("class","impar");
	$("tr:even").attr("class","par");
	$("#MUESTRALOTEBUSQUEDA tr:first").attr("class","encabezado");
	$("#TABLALOTEMANUAL tr:first").attr("class","encabezado");
	$("#AUTOSALOTEMANUAL").attr("value","");
}
function oculta_emergentes(){
	$('.emergente01').stop().hide();
	$('#disabled').stop().hide();
}



//		FUNCIONES PARA MOSTRAR EL LOTE
function muestra_listado(){
	Lote_size = LOTEJSON.length;
	Pagina_actual = 1;
	if( !Lote_size){
		return false;
	}
	Paginas = Math.ceil( Lote_size / Pagina_size);
	mostrar_pagina();
	return false;
}
function mostrar_pagina(){
	Titulo  = '<table class="texto_titulo"><tr>';
	Titulo += '<td style="width:40%">Mis expedientes (' + Lote_size + ')</td>';
	Titulo += '<td style="width:20%" align="right">Página (' + Pagina_actual + ' de ' + Paginas + ')</td>';
	if( Pagina_actual > 1){
		Titulo += '<td style="width:20%" align="right"><a href="#" onclick="pagina_anterior();return false;" class="texto_titulo">anterior</a></td>';
	}else{
		Titulo += '<td style="width:20%" align="right"> </td>';
		Pagina_actual = 1;
	}
	if( Pagina_actual < Paginas){
		Titulo += '<td style="width:20%" align="right"><a href="#" onclick="pagina_siguiente();return false;" class="texto_titulo">siguiente</a></td>';
	}else{
		Titulo += '<td style="width:20%" align="right"> </td>';
		Pagina_actual = Paginas;
	}
	Titulo += '</tr></table>';
	Html  = '<div id="content_titulo" class="texto_titulo" style="left:0px;">' + Titulo + '</div>';
	Html += '<table class="tabla" id="MUESTRALOTEBUSQUEDA">';
	Html += cargar_tabla( LOTEJSON, Cabecera, Estilo, Pagina_actual, Pagina_size, Lote_size,1);
	Html += '</tabla>';
	$('#misExpedientes').html( Html);
	repaint();
}
function cargar_tabla( XLote, XCabecera, XEstilo, XPagina_actual, XPagina_size, XLote_size, XModeEdit){
	Columnas = XCabecera.length;
	temp = '<tr>';
	for( j = 0; j < Columnas; j ++){
		temp += '<td style=' + XEstilo[j] + '>' + XCabecera[j] + '</td>';
	}
	temp += '</tr>';
	for( i=((XPagina_actual-1)*XPagina_size),cant=Math.min(((XPagina_actual)*XPagina_size),XLote_size); i < cant; i ++){
		temp += '<tr>';
		for( j = 0; j < Columnas; j ++){
			if( j == 2){
				if( XModeEdit){
					temp += '	<td style=' + XEstilo[j] + '><a href="../controller/control_expediente.php?autos='+XLote[i][0]+'"><img src="../view/imagen/edit.png"></a></td>';
				}else{
					temp += '	<td style=' + XEstilo[j] + '><img src="../view/imagen/del.gif" onclick="quitar_del_lote('+XLote[i][0]+')" style="cursor:pointer"></td>';
				}
				j ++;
			}
			temp += '	<td style=' + XEstilo[j] + '>' + XLote[i][j] + '</td>';
		}
		temp += '</tr>';
	}
	return temp;
}
function pagina_anterior(){
	Pagina_actual --;
	mostrar_pagina();
}
function pagina_siguiente(){
	Pagina_actual ++;
	mostrar_pagina();
}



//		BUSCAR  EXPEDIENTES
function buscar_expedientes(){
	var valor = $('#VBuscar').attr("value").replace(/^\s+/g,'').replace(/\s+$/g,'');
	if( valor != ''){
		var temp = valor.split("+");
		valor = temp.join("_");
		$('#FORMCONTENT').attr("action","../controller/control_lote.php?P01=" + valor).submit();
	}
}



//		LOTE   MANUAL
function agregar_al_lote(){
	if( listado_manual.length > 50){
		alert("El lote alcanzó el tamaño máximo de 12 expedientes");
		return false;
	}
	if( $("#AUTOSALOTEMANUAL").attr("value") == "" ){
		return false;
	}
	if( !control_numero_N($("#AUTOSALOTEMANUAL"))){
		return false;
	}
	if( Lote_manual.indexOf( $("#AUTOSALOTEMANUAL").attr("value")) > -1){
		alert("El expediente ingresado ya está en el lote!");
		return false;
	}
	comprobar_expediente( $("#AUTOSALOTEMANUAL").attr("value"));
	$('#TABLALOTEMANUAL').html( cargar_tabla( listado_manual, Cabecera_listado, Estilo_listado, 1, 12, listado_manual.length, 0));
	repaint();
}
function comprobar_expediente( Autos_a_agregar){
	var Datos=  'P01=' + Autos_a_agregar;
	$.ajax({url:'../controller/control_lote_comprobar_expediente.php',type:'POST',async:false,data:Datos,dataType:"html",success: function( resp){ Datos=resp;}});
	if( Datos){
		Lote_manual.unshift( $("#AUTOSALOTEMANUAL").attr("value"));
		temp = new Array();
		temp[0] = $("#AUTOSALOTEMANUAL").attr("value");
		temp[2] = temp[0];
		var pares = Datos.split("&");
		for( i = 0, cant = pares.length; i < cant; i++){
			campo = pares[ i].split("=");
			if( campo[0] == "FAUTOS"  ){ temp[3] = campo[1]}
			if( campo[0] == "CARATULA"){ temp[1] = campo[1]}
		}
		listado_manual.unshift( temp);
	}else{
		alert(" Expediente no encontrado");
	}
}
function nuevo_lote(){
	Lote_manual = new Array();
	listado_manual = new Array();
	$('#TABLALOTEMANUAL').html('');
	repaint();
}
function borrar_lote(){
	if( listado_manual.length){
		if( confirm( "Estas a punto de borrar un lote, seguro deseas hacerlo?")){
			nuevo_lote();
		}
	}
}
function actualizar_ubicacion(){
	$('#SPANAREA01').load('../view/view_actualizar_ubicacion.php');
	$('#disabled').stop().show();
	$('#mostrarPanelEmergente01').stop().show();
	$('#SPANAREA02').html('');
}
function ubicacion_update(){
	if( $("#SELECIONAUBICACION").attr("value") == 0){
		alert( "Debe seleccionar una ubicación antes de continuar");
		return false;
	}
	var encapsulado = Lote_manual.join("_");
	var Datos =  'P01=' + encapsulado + '&P02=' + $("#SELECIONAUBICACION").attr("value");
	$.ajax({url:'../controller/control_ubicacion_actualizar.php',type:'POST',async:false,data:Datos,dataType:"html",success: function( resp){ if( resp!=''){alert( resp);}}});
	oculta_emergentes();
	nuevo_lote();
}

function quitar_del_lote( Autos_a_borrar){
	if( confirm( "Estas a punto de quitar el expediente Autos Nº"+Autos_a_borrar+" del lote, seguro deseas hacerlo?")){
		for( i = 0, cant = Lote_manual.length; i < cant; i++){
			if( Lote_manual[ i] == Autos_a_borrar){
				Lote_manual.splice( i, 1);
				listado_manual.splice( i, 1);
			}
		}
		$('#TABLALOTEMANUAL').html( cargar_tabla( listado_manual, Cabecera_listado, Estilo_listado, 1, 12, listado_manual.length, 0));
		repaint();
	}
}